import 'package:flutter/material.dart';
/**
 * Create by laoge
 * on 2021/4/26 0026
 */

class Utils {

  ///value: 文本内容；fontSize : 文字的大小；fontWeight：文字权重；maxWidth：文本框的最大宽度；maxLines：文本支持最大多少行
  static TextPainter calculateTextHeightAndWidth(BuildContext mContext,String value, fontSize) {
    // value = filterText(value);
    TextPainter painter = TextPainter(

      ///AUTO：华为手机如果不指定locale的时候，该方法算出来的文字高度是比系统计算偏小的。
        locale: Localizations.localeOf(mContext),
        maxLines: 1,
        textDirection: TextDirection.ltr,
        text: TextSpan(
            text: value,
            style: TextStyle(
              fontWeight: FontWeight.normal,
              fontSize: fontSize,
            )));
    painter.layout(maxWidth: 1000);

    ///文字的宽度:painter.width
    return painter;
  }

}
